// Package config 配置信息
// Title: mysql.config.go
// Description  全局参数配置
// Author  alittlexincan@163.com  2024/07/22 11:36
// update  alittlexincan@163.com  2024/07/22 11:36
package config

// Gorm
// Title gorm
// Description  gorm 配置信息
// Author  alittlexincan@163.com 2024/07/22 11:36
// update  alittlexincan@163.com 2024/07/22 11:36
type gorm struct {
	Type            string `mapstructure:"type" json:"type"`                                                // 数据库类型, mysql, sqlite, postgresql, sqlserver
	SkipDefaultTx   bool   `mapstructure:"skipDefaultTx" json:"skipDefaultTx"`                              // 是否跳过默认事务
	CoverLogger     bool   `mapstructure:"coverLogger" json:"coverLogger"`                                  // 是否覆盖默认logger
	PreparedStmt    bool   `mapstructure:"prepareStmt" json:"preparedStmt"`                                 // 设置SQL缓存
	CloseForeignKey bool   `mapstructure:"disableForeignKeyConstraintWhenMigrating" json:"closeForeignKey"` // 禁用外键约束
	TablePrefix     string `mapstructure:"tablePrefix" json:"tablePrefix"`                                  // 表前缀
	SingularTable   bool   `mapstructure:"singularTable" json:"singularTable"`                              // 是否使用单数表名(默认复数)，启用后，User结构体表将是user
}
